/*
 PureMVC - Copyright(c) 2006-08 Futurescale, Inc., Some rights reserved.
 Your reuse is governed by the Creative Commons Attribution 3.0 United States License
*/
package org.puremvc.as3.interfaces
{
	public interface IMediator
	{
		function getMediatorName():String;
		function getViewComponent():Object;
		function setViewComponent( viewComponent:Object ):void;
		function listNotificationInterests( ):Array;
		function handleNotification( notification:INotification ):void;
		function onRegister( ):void;
		function onRemove( ):void;
	}
}